package main

import "fmt"

func main() {
	str1 := "1你好，我是"
	str2 := "1234，我是"

	println(fmt.Sprintf("%s", briefTxt(str1, 100)))
	println(fmt.Sprintf("%s", briefTxt(str2, 4)))
}

// 取内容的前n个字符
// 如果原始内容长于 n 就加后缀
func briefTxt(txt string, n int) string {
	_c := []rune(txt)
	postFix := "…"
	if n > len(_c) {
		n = len(_c)
		postFix = ""
	}
	return string(_c[:n]) + postFix
}
